package Terminal.TechnicalServices.Mapper;



import EntityCondivise.EConsulente;
import Terminal.Entity.Dominio.ENotificaTaskAssegnato;
import Terminal.Entity.Dominio.ETask;

import Terminal.Entity.IceClasses.EConsulenteI;
import Terminal.Entity.IceClasses.ENotificaTaskAssegnatoI;
import Terminal.Entity.IceClasses.ETaskI;


public class MNotificaTaskAssegnato implements Mapper {

	@Override
	public ENotificaTaskAssegnatoI getIceObj(Object hibObj) {

		ENotificaTaskAssegnatoI iceNotifica = null;
		
		if ( hibObj instanceof ENotificaTaskAssegnato)
		{
			iceNotifica = new ENotificaTaskAssegnatoI();
			
			//////////////////Mapper di appoggio////////////////
			MTask taskmapper = new MTask();
			
			//////////variabili di appoggio per mapper di appoggio
			Terminal.Entity.Dominio.ETask task=((ENotificaTaskAssegnato) hibObj).getTask();
		
			iceNotifica.id = ((ENotificaTaskAssegnato) hibObj).getId();
			iceNotifica.testo = ((ENotificaTaskAssegnato) hibObj).getTesto();
			iceNotifica.task = taskmapper.getIceObj(task);
			iceNotifica.consulente = (EConsulente) iceNotifica.task.consulenteAttuale;
			
			
		}
		
		return iceNotifica;
	}

	@Override
	public ENotificaTaskAssegnato getHibObj(Object iceObj) {

		ENotificaTaskAssegnato hibNotifica = null;
		
		if ( iceObj instanceof ENotificaTaskAssegnatoI)
		{
			hibNotifica = new ENotificaTaskAssegnato();
			
			////////////////mapper di appoggio/////////////////
			MTask taskmapper = new MTask();
			
			/////////////veriabilidi appoggio per mapper di appoggio///////////
			ETask task = taskmapper.getHibObj(((ENotificaTaskAssegnatoI) iceObj).task);
			
		
			hibNotifica.setId(((ENotificaTaskAssegnatoI) iceObj).id);
			hibNotifica.setTesto(((ENotificaTaskAssegnatoI) iceObj).testo);
			hibNotifica.setTask(task);
			hibNotifica.setConsulente(task.getConsulente());
		}
		
		return hibNotifica;
		
	}
}